package com.briup.jd2511.demo03.mapper;

import com.briup.jd2511.demo03.bean.User;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDate;
import java.util.List;

@Mapper
public interface UserMapper {
    // 总结：下面的方法就是我们要用到的数据访问
    // 之前是直接写注解+sql完成的，现在需要和xml映射文件进行匹配

    void deleteById(Integer id);
    // 批量删除
    void deleteBatch(List<Integer> ids);
    void update(User user);
    // 可选择更新（动态更新）
    void updateSelective(User user);
    void insert(User user);
    void insertReturnPk(User user);
    User getById(Integer id);
    List<User> getByCondition(String username, String status, LocalDate begin, LocalDate end);
}
